﻿// =================================================================== 
// 数据访问层接口层(GDIT.Pattern)
//====================================================================
// 文件：IMainMenus.cs
// 项目名称：学院网站
// 创建时间：2012-08-08
// 负责人：ChenZhiGang
//引用DevExpress.Xpo程序集
// 程序集介绍：主菜单（导航栏菜单）信息数据访问层接口
// ===================================================================
using GDIT.Model;
using DevExpress.Xpo;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GDIT.Pattern
{
    public interface IMainMenus
    {
        /// <summary>
        /// 新增主菜单
        /// </summary>
        /// <param name="detailMenu">需要新增的主菜单对象</param>
        /// <returns>1：新增成功 2：新增失败</returns>
        int InsertMainMenus(Mtb_MainMenus mainMenus);

        /// <summary>
        /// 删除主菜单
        /// </summary>
        /// <param name="detailMenu">需要删除的主菜单对象</param>
        /// <returns>1：删除成功 0：删除失败</returns>
        int DeleteMainMenus(Mtb_MainMenus mainMenus);

        /// <summary>
        /// 更新主菜单
        /// </summary>
        /// <param name="detailMenu">需要更新的主菜单对象</param>
        /// <returns>1：更新成功 0：更新失败</returns>
        int UpdateMainMenus(Mtb_MainMenus mainMenus);

        /// <summary>
        /// 查询所有的主菜单列表
        /// </summary>
        /// <returns>所有的主菜单列表</returns>
        XPCollection SelectMainMenus();

        /// <summary>
        /// 查询单一的主菜单对象
        /// </summary>
        /// <param name="detailMenu">需要查询的主菜单对象</param>
        /// <returns>单一的主菜单对象</returns>
        Mtb_MainMenus SelectMainMenusByMain(Mtb_MainMenus mainMenus);

        /// <summary>
        /// 新增详细菜单
        /// </summary>
        /// <param name="mainMenus"></param>
        /// <returns></returns>
        int InsertDetailMenu(Mtb_MainMenus mainMenus);
    }
}
